package guilag;
import java.awt.Dimension;

import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.TitledBorder;

/**
 * Haandtere KundePanel klassen
 * @author Gruppe 1
 * @version 1.0.0 (29-01-2014)
 */
public class SeKundeFrame extends JFrame {
	private JTextField txtFornavn, txtEfternavn, txtAdresse, txtPostnummer, txtBy, txtTelefonNr, txtEmail, txtKundetype;
	
	private String fornavn, efternavn, adresse, postnummer, by, telefon, mail, type;
	/**
	 * Constructor for klassen SeKundeFrame
	 * @param fornavn
	 * @param efternavn
	 * @param adresse
	 * @param postnummer
	 * @param by
	 * @param telefon
	 * @param mail
	 * @param type
	 */
	public SeKundeFrame(String fornavn, String efternavn, String adresse, String postnummer, String by, String telefon, String mail, String type) 
	{
		this.fornavn = fornavn;
		this.efternavn = efternavn;
		this.adresse = adresse;
		this.postnummer = postnummer;
		this.by = by;
		this.telefon = telefon;
		this.mail = mail;
		this.type = type;
		initialiserFrame();
		initialiserPanel();
	}
	/**
	 * metode der initialisere Frame for SeKundeFrame
	 */
	private void initialiserFrame() {
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

		setTitle("Se Kunde || Vestbjerg byggecenter ");
		setBounds((int) d.getWidth() / 4, (int) d.getHeight() / 5, 400, 300);
		setResizable(false);
		setVisible(true);
	}
	
	/**
	 * metode der initialisere alle komponenter i panelet for klassen SeKundeFrame
	 */
	private void initialiserPanel()
	{
		getContentPane().setLayout(null);
		
		JPanel panel = new JPanel();
		panel.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Se Kunde", TitledBorder.CENTER, TitledBorder.TOP, null, null));
		panel.setBounds(16, 11, 369, 252);
		getContentPane().add(panel);
		panel.setLayout(null);

		
		JLabel labelFornavn = new JLabel("Fornavn:");
		labelFornavn.setBounds(6, 16, 82, 14);
		panel.add(labelFornavn);
		
		txtFornavn = new JTextField(fornavn);
		txtFornavn.setBounds(98, 16, 265, 20);
		txtFornavn.setEditable(false);
		panel.add(txtFornavn);
		txtFornavn.setColumns(10);
		
		JLabel labelEfternavn = new JLabel("Efternavn:");
		labelEfternavn.setBounds(6, 41, 82, 14);
		panel.add(labelEfternavn);
		
		txtEfternavn = new JTextField(efternavn);
		txtEfternavn.setBounds(98, 41, 265, 20);
		txtEfternavn.setEditable(false);
		panel.add(txtEfternavn);
		txtEfternavn.setColumns(10);
		
		JLabel labelAdresse = new JLabel("Adresse:");
		labelAdresse.setBounds(6, 66, 82, 14);
		panel.add(labelAdresse);
		
		txtAdresse = new JTextField(adresse);
		txtAdresse.setBounds(98, 66, 265, 20);
		txtAdresse.setEditable(false);
		panel.add(txtAdresse);
		txtAdresse.setColumns(10);
		
		JLabel labelPostnummer = new JLabel("Postnummer:");
		labelPostnummer.setBounds(6, 91, 82, 14);
		panel.add(labelPostnummer);
		
		txtPostnummer = new JTextField(postnummer);
		txtPostnummer.setBounds(98, 91, 265, 20);
		txtPostnummer.setEditable(false);
		panel.add(txtPostnummer);
		txtPostnummer.setColumns(10);
		
		JLabel labelBy = new JLabel("By");
		labelBy.setBounds(6, 116, 82, 14);
		panel.add(labelBy);
		
		txtBy = new JTextField(by);
		txtBy.setBounds(98, 116, 265, 20);
		txtBy.setEditable(false);
		panel.add(txtBy);
		txtBy.setColumns(10);
		
		JLabel labelTelefonNr = new JLabel("Telefonnr:");
		labelTelefonNr.setBounds(6, 141, 94, 14);
		panel.add(labelTelefonNr);
		
		txtTelefonNr = new JTextField(telefon);
		txtTelefonNr.setBounds(98, 141, 265, 20);
		txtTelefonNr.setEditable(false);
		panel.add(txtTelefonNr);
		txtTelefonNr.setColumns(10);
		
		JLabel labelEmail = new JLabel("Email:");
		labelEmail.setBounds(6, 166, 82, 14);
		panel.add(labelEmail);
		
		txtEmail = new JTextField(mail);
		txtEmail.setBounds(98, 166, 265, 20);
		txtEmail.setEditable(false);
		panel.add(txtEmail);
		txtEmail.setColumns(10);
		
		JLabel labelKundetype = new JLabel("Kundetype:");
		labelKundetype.setBounds(6, 191, 82, 14);
		panel.add(labelKundetype);
		
		JButton btnLuk = new JButton("Luk");
		btnLuk.setBounds(296, 222, 67, 23);
		btnLuk.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                luk();
        }
    });
		panel.add(btnLuk);
		
		txtKundetype = new JTextField(type);
		txtKundetype.setBounds(98, 191, 265, 20);
		txtKundetype.setEditable(false);
		panel.add(txtKundetype);
		txtKundetype.setColumns(10);
	}
	/**
	 * metode der lukker framet
	 */
	private void luk()
	{
		setVisible(false);
        dispose();	
	}
		
}